home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
007
/
tchasm.arc
/
TCHASM.DAT
< prev
next >
Wrap
Text File
|
1986-01-26
|
13KB
|
245 lines
211 # of ops; The quote character that you want is first char in next line
" <-- Quote char opcode table data (opcode, dsttype, srctype, flags, mnemonic)
$37 1024 1024 1 AAA AAA adjust ASCII addition
$D5 1024 1024 1 AAD AAD help!! needs 2 opcode bytes
$D4 1024 1024 1 AAM AAM " " " " "
$3F 1024 1024 1 AAS AAS
$14 3 768 4101 ADC ADC acum, immed
$80 12 768 4245 ADC ADC reg, immed
$10 144 12 1029 ADC ADC memreg, reg
$12 12 144 9221 ADC ADC reg, memreg
$80 144 256 4241 ADCB ADC memreg, immed8 (byte)
$81 144 768 4241 ADCW ADC memreg, immed16 (word)
$04 3 768 4101 ADD ADD acum, immed
$80 12 768 4229 ADD ADD reg, immed
$00 144 12 1029 ADD ADD memreg, reg
$02 12 144 9221 ADD ADD reg, memreg
$80 144 256 4225 ADDB ADD memreg, immed8 (byte)
$81 144 768 4225 ADDW ADD memreg, immed16 (word)
$24 3 768 4101 AND AND acum, immed
$80 12 768 4261 AND AND reg, immed
$20 144 12 1029 AND AND memreg, reg
$22 12 144 9221 AND AND reg, memreg
$80 144 256 4257 ANDB AND memreg, immed8 (byte)
$81 144 768 4257 ANDW AND memreg, immed16 (word)
$9A 768 768 4097 CALL CALL immed16, immed16 (far)
$E8 4096 1024 513 CALL CALL disp16
$FF 144 1024 153 CALLF CALLF memreg
$FF 144 1024 145 CALLN CALLN memreg
$98 1024 1024 1 CBW CBW
$F8 1024 1024 1 CLC CLC
$FC 1024 1024 1 CLD CLD
$FA 1024 1024 1 CLI CLI
$F5 1024 1024 1 CMC CMC
$3C 3 768 4101 CMP CMP acum, immed
$80 12 768 4285 CMP CMP reg, immed
$38 144 12 1029 CMP CMP memreg, reg
$3A 12 144 9221 CMP CMP reg, memreg
$80 144 256 4281 CMPB CMP memreg, immed8 (byte)
$A6 1024 1024 1 CMPSB CMPS (byte)
$A7 1024 1024 1 CMPSW CMPS (word)
$81 144 768 4281 CMPW CMP memreg, immed16 (word)
$99 1024 1024 1 CWD CWD
$27 1024 1024 1 DAA DAA
$2F 1024 1024 1 DAS DAS
3 2304 $FFFF 0 DB DB pseudo-op
$FE 4 1024 137 DEC DEC reg8
$48 8 1024 65 DEC DEC reg16
$FE 144 1024 137 DECB DEC memreg (byte)
$FF 144 1024 137 DECW DEC memreg (word)
$F6 3 144 8373 DIV DIV acum, memreg
4 768 1280 0 DS DS pseudo-op
6 $FFFF $FFFF 0 ENDP ENDP pseudo-op
1 896 1024 0 EQU EQU pseudo-op
$F4 1024 1024 1 HLT HLT
$F6 3 144 8381 IDIV IDIV acum, memreg
$F6 3 144 8365 IMUL IMUL acum, memreg
$EC 1 8 1 IN IN acum8, DX
$ED 2 8 1 IN IN acum16, DX
$E4 3 256 2053 IN IN acum, port
$FE 4 1024 129 INC INC reg8
$40 8 1024 65 INC INC reg16
$FE 144 1024 129 INCB INC memreg (byte)
$FF 144 1024 129 INCW INC memreg (word)
$CC 1024 1024 1 INT INT
$CD 256 1024 2049 INT INT type
$CE 1024 1024 1 INTO INTO
$CF 1024 1024 1 IRET IRET
$77 4096 1024 257 JA JA
$73 4096 1024 257 JAE JAE
$72 4096 1024 257 JB JB
$76 4096 1024 257 JBE JBE
$E3 4096 1024 257 JCXZ JCXZ
$74 4096 1024 257 JE JE
$7F 4096 1024 257 JG JG
$7D 4096 1024 257 JGE JGE
$7C 4096 1024 257 JL JL
$7E 4096 1024 257 JLE JLE
$EA 768 768 4097 JMP JMP immed16, immed16 (addr)
$E9 4096 1024 513 JMP JMP disp16
$FF 144 1024 169 JMPF JMPF [JMP mem (far)]
$FF 144 1024 161 JMPN JMPN [JMP memreg (near)]
$EB 4096 1024 257 JMPS JMP disp8
$75 4096 1024 257 JNE JNE
$71 4096 1024 257 JNO JNO
$7B 4096 1024 257 JNP JNP
$79 4096 1024 257 JNS JNS
$75 4096 1024 257 JNZ JNZ
$70 4096 1024 257 JO JO
$7A 4096 1024 257 JP JP(e)
$7A 4096 1024 257 JPE JPE
$7B 4096 1024 257 JPO JPO
$78 4096 1024 257 JS JS
$74 4096 1024 257 JZ JZ
$9F 1024 1024 1 LAHF LAHF
$C5 8 144 9217 LDS LDS reg, mem
$8D 8 144 9217 LEA LEA reg, mem
$C4 8 144 9217 LES LES reg, mem
$F0 1024 1024 1 LOCK LOCK
$AC 1024 1024 1 LODSB LODSB
$AD 1024 1024 1 LODSW LODSW
$E2 4096 1024 257 LOOP LOOP
$E1 4096 1024 257 LOOPE LOOPE
$E0 4096 1024 257 LOOPNE LOOPNE
$E0 4096 1024 257 LOOPNZ LOOPNZ
$E1 4096 1024 257 LOOPZ LOOPZ
$A0 3 128 16389 MOV MOV acum, mem
$A2 128 3 16389 MOV MOV mem, acum
$8A 12 144 9221 MOV MOV reg, memreg
$88 144 12 1029 MOV MOV memreg, reg
$B8 8 768 4161 MOV MOV reg16, immed16
$B0 4 256 4161 MOV MOV reg8, immed8
$8E 64 144 9217 MOV MOV seg, memreg
$8C 144 96 1025 MOV MOV memreg, seg(or cs)
$C6 144 256 4225 MOVB MOV memreg, immed8
$A4 1024 1024 1 MOVSB MOVSB
$A5 1024 1024 1 MOVSW MOVSW
$C7 144 768 4225 MOVW MOV memreg, immed16
$F6 3 144 8357 MUL MUL acum, memreg
$F6 12 1024 157 NEG NEG reg
$F6 144 1024 153 NEGB NEG memreg (byte)
$F7 144 1024 153 NEGW NEG memreg (word)
$90 1024 1024 1 NOP NOP
$F6 12 1024 149 NOT NOT reg
$F6 144 1024 145 NOTB NOT memreg (byte)
$F7 144 1024 145 NOTW NOT memreg (word)
$0C 3 768 4101 OR OR acum, immed
$80 12 768 4237 OR OR reg, immed
$08 144 12 1029 OR OR memreg, reg
$0A 12 144 9221 OR OR reg, memreg
$80 144 256 4233 ORB OR memreg, immed8 (byte)
2 768 1024 0 ORG ORG pseudo-op
$81 144 768 4233 ORW OR memreg, immed16 (word)
$EE 8 1 1 OUT OUT DX, acum8
$EF 8 2 1 OUT OUT DX, acum16
$E6 256 3 2053 OUT OUT port, acum
$58 8 1024 65 POP POP reg16
$8F 144 1024 129 POP POP memreg
$07 64 1024 65 POP POP seg
$9D 1024 1024 1 POPF POPF
5 12288 1024 0 PROC PROC pseudo-op
$50 8 1024 65 PUSH PUSH reg16
$FF 144 1024 177 PUSH PUSH memreg (word)
$06 96 1024 65 PUSH PUSH seg (or CS)
$9C 1024 1024 1 PUSHF PUSHF
$D0 12 17408 $8095 RCL RCL reg
$D0 144 17408 $8091 RCLB RCL memreg (byte)
$D1 144 17408 $8091 RCLW RCL memreg (word)
$D0 12 17408 $809D RCR RCR reg
$D0 144 17408 $8099 RCRB RCR memreg (byte)
$D1 144 17408 $8099 RCRW RCR memreg (word)
$F3 1024 1024 1 REP REP
$F3 1024 1024 1 REPE REPE
$F2 1024 1024 1 REPNE REPNE
$F2 1024 1024 1 REPNZ REPNZ
$F3 1024 1024 1 REPZ REPZ
$CB 1024 8192 1 RET RET (far)
$C3 1024 4096 1 RET RET (near)
$CA 768 8192 4097 RET RET disp16 (far)
$C2 768 4096 4097 RET RET disp16 (near)
$D0 12 17408 $8085 ROL ROL reg
$D0 144 17408 $8081 ROLB ROL memreg (byte)
$D1 144 17408 $8081 ROLW ROL memreg (word)
$D0 12 17408 $808D ROR ROR reg
$D0 144 17408 $8089 RORB ROR memreg (byte)
$D1 144 17408 $8089 RORW ROR memreg (word)
$9E 1024 1024 1 SAHF SAHF
$D0 12 17408 $80BD SAR SAR reg
$D0 144 17408 $80B9 SARB SAR memreg (byte)
$D1 144 17408 $80B9 SARW SAR memreg (word)
$1C 3 768 4101 SBB SBB acum, immed
$80 12 768 4253 SBB SBB reg, immed
$18 144 12 1029 SBB SBB memreg, reg
$1A 12 144 9221 SBB SBB reg, memreg
$80 144 256 4249 SBBB SBB memreg, immed8 (byte)
$81 144 768 4249 SBBW SBB memreg, immed16 (word)
$AE 1024 1024 1 SCASB SCAS (byte)
$AF 1024 1024 1 SCASW SCAS (word)
$26 96 1024 65 SEG SEG
$D0 12 17408 $80A5 SHL SHL reg
$D0 144 17408 $80A1 SHLB SHL memreg (byte)
$D1 144 17408 $80A1 SHLW SHL memreg (word)
$D0 12 17408 $80AD SHR SHR reg
$D0 144 17408 $80A9 SHRB SHR memreg (byte)
$D1 144 17408 $80A9 SHRW SHR memreg (word)
$F9 1024 1024 1 STC STC
$FD 1024 1024 1 STD STD
$FB 1024 1024 1 STI STI
$AA 1024 1024 1 STOSB STOS (byte)
$AB 1024 1024 1 STOSW STOS (word)
$2C 3 768 4101 SUB SUB acum, immed
$80 12 768 4269 SUB SUB reg, immed
$28 144 12 1029 SUB SUB memreg, reg
$2A 12 144 9221 SUB SUB reg, memreg
$80 144 256 4265 SUBB SUB memreg, immed8 (byte)
$81 144 768 4265 SUBW SUB memreg, immed16 (word)
$A8 3 768 4101 TEST TEST acum, immed
$F6 12 768 4229 TEST TEST reg, immed
$84 144 12 1029 TEST TEST memreg, reg
$84 12 144 9221 TEST TEST reg, memreg
$F6 144 256 4225 TESTB TEST memreg, immed8 (byte)
$F7 144 768 4225 TESTW TEST memreg, immed16 (word)
$9B 1024 1024 1 WAIT WAIT
$90 8 1024 65 XCHG XCHG reg16
$90 2 8 8257 XCHG XCHG acum16, reg16
$86 144 12 1029 XCHG XCHG memreg, reg
$86 12 144 9221 XCHG XCHG reg, memreg
$D7 1024 1024 1 XLAT XLAT
$34 3 768 4101 XOR XOR acum, immed
$30 144 12 1029 XOR XOR memreg, reg
$32 12 144 9221 XOR XOR reg, memreg
$80 12 768 4277 XOR XOR reg, immed
$80 144 256 4273 XORB XOR memreg, immed8 (byte)
$81 144 768 4273 XORW XOR memreg, immed16 (word)
29 500 # of predefined symbols is changeable, max number of symbols is
not changeable; symbol table data (val1, val2, type, symbol)
$C0 $0 26 AX
$C1 $8 24 CX
$C2 $10 24 DX
$C3 $18 24 BX
$C4 $20 24 SP
$C5 $28 24 BP
$C6 $30 24 SI
$C7 $38 24 DI
$C0 $0 21 AL
$C1 $8 16404 CL
$C2 $10 20 DL
$C3 $18 20 BL
$C4 $20 20 AH
$C5 $28 20 CH
$C6 $30 20 DH
$C7 $38 20 BH
$0 0 16 [BX+SI]
$1 0 16 [BX+DI]
$2 0 16 [BP+SI]
$3 0 16 [BP+DI]
$4 0 16 [SI]
$5 0 16 [DI]
$7 0 16 [BX]
$0 $0 64 ES
$0 $8 32 CS
$0 $10 64 SS
$0 $18 64 DS
0 0 4096 NEAR
0 0 8192 FAR